package com.example.log_db.model;

import lombok.Builder;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 日志信息实体类
 */
@Data
@Builder
public class LogInfo {
    
    /**
     * 操作类型
     */
    private String operationType;
    
    /**
     * 操作描述
     */
    private String description;
    
    /**
     * 请求方法
     */
    private String method;
    
    /**
     * 请求路径
     */
    private String requestUrl;
    
    /**
     * 请求参数
     */
    private String requestParams;
    
    /**
     * 返回结果
     */
    private String responseResult;
    
    /**
     * 执行时间(毫秒)
     */
    private Long executionTime;
    
    /**
     * 操作人IP
     */
    private String ip;
    
    /**
     * 操作人ID/用户名
     */
    private String userId;
    
    /**
     * 操作时间
     */
    private LocalDateTime operateTime;
    
    /**
     * 异常信息
     */
    private String exceptionMessage;
    
    /**
     * 业务ID
     */
    private String businessId;
    
    /**
     * 业务类型
     */
    private String businessType;
    
    /**
     * 额外信息
     */
    private String extra;
}